package com.telcordia.cvas.rpn;

public class Factorial implements Operator {
	/* (non-Javadoc)
	 * @see com.telcordia.cvas.rpn.Operator#execute(com.telcordia.cvas.rpn.OperandStack)
	 */
	public void execute(OperandStack values) {
		int result = 1;

		int operand = values.pop();

		while (operand > 1)
			result *= operand--;

		values.push(result);
	}
}
